package components;

import fr.irit.smac.muadl.impl.j.Adapter;

public interface AdapterBehavior extends Adapter {

	public int getCriticity();
	public int getProcessNumber();
	public java.util.ArrayList<tools.MMME> getRequiredMMMECharacteristics();
	public java.util.ArrayList<tools.MMME> getProvidedMMMECharacteristics();
	public java.util.Vector<impl.AgentRef> getChallengingFragments();
	public java.util.Vector<java.lang.String> getRequiredElements();
	public tools.FragmentState getMyState();
	public void setMyState(tools.FragmentState arg0);
	public void setCriticity(int arg0);
	public void setProcessNumber(int arg0);
	public void setRequiredMMMECharacteristics(tools.MMME arg0);
	public void setProvidedMMMECharacteristics(tools.MMME arg0);
	public void initRep();
	public java.util.ArrayList<tools.MMME> getProvidedMMME();
	public java.util.ArrayList<tools.MMME> getRequiredMMME();
	public boolean allrequiredMMMEareProducible(
			java.util.ArrayList<tools.MMME> arg0);
	public boolean evalMostCriticicalProcess();
	public boolean oneOfProvidedMMMEisIncorporated(
			java.util.ArrayList<tools.MMME> arg0);
	public boolean oneOfProvidedMMMEisConcurent(
			java.util.ArrayList<tools.MMME> arg0);
	public boolean oneOfProvidedMMMEisRedundant(
			java.util.ArrayList<tools.MMME> arg0);
	public void Stimulate(java.util.ArrayList<tools.MMME> arg0);
	public void send(impl.AgentRef arg0, impl.Message arg1);
	public impl.AgentRef create(impl.PatternMatchingCharacteristics arg0,
			impl.PatternMatchingBehavior arg1);
	public impl.AgentRef getId();
	public void die();

}
